package csvreader;

import csvreader.Line;
import csvreader.Retriever;
import junit.framework.TestCase;

public class testRetriever extends TestCase {
	
	public testRetriever() {
		
		String path = "/Users/fabriziolicitra/Documents/workspace/Tutorial/src/csvreader/Restaurants.cvs.rtf";
		
		Retriever retriever = new Retriever();
		
		Line line = retriever.getDocument(path);
	
		assertTrue(line.getElement(0).getData(0).contentEquals("1"));
		assertTrue(line.getElement(0).getData(1).contentEquals("\"1, Blossom Street Restaurant & Bar\""));
		assertTrue(line.getElement(0).getData(2).contentEquals("2007-10-17"));
		assertTrue(line.getElement(0).getData(3).contentEquals("\"E1 6BX\""));
		assertTrue(line.getElement(0).getData(4).contentEquals("7.35"));
		
		assertTrue(line.getElement(1).getData(0).contentEquals("2"));
		assertTrue(line.getElement(1).getData(1).contentEquals("\"1, Lombard Street - Brasserie\""));
		assertTrue(line.getElement(1).getData(2).contentEquals("2007-9-12"));
		assertTrue(line.getElement(1).getData(3).contentEquals("\"EC3V 9AA\""));
		assertTrue(line.getElement(1).getData(4).contentEquals("7.31"));
		
		assertTrue(line.getElement(2).getData(0).contentEquals("3"));
		assertTrue(line.getElement(2).getData(1).contentEquals("\"1, Lombard Street - Restaurant\""));
		assertTrue(line.getElement(2).getData(2).contentEquals("2007-7-17"));
		assertTrue(line.getElement(2).getData(3).contentEquals("\"EC3V 9AA\""));
		assertTrue(line.getElement(2).getData(4).contentEquals("7.59"));
		
		assertTrue(line.getElement(3).getData(0).contentEquals("4"));
		assertTrue(line.getElement(3).getData(1).contentEquals("\"108, Marylebone Lane\""));
		assertTrue(line.getElement(3).getData(2).contentEquals("2006-11-1"));
		assertTrue(line.getElement(3).getData(3).contentEquals("\"W1U 2QE\""));
		assertTrue(line.getElement(3).getData(4).contentEquals("7.45"));
		
		assertTrue(line.getElement(4).getData(0).contentEquals("5"));
		assertTrue(line.getElement(4).getData(1).contentEquals("\"11, Abingdon Road\""));
		assertTrue(line.getElement(4).getData(2).contentEquals("2006-1-7"));
		assertTrue(line.getElement(4).getData(3).contentEquals("\"W8 6AH\""));
		assertTrue(line.getElement(4).getData(4).contentEquals("7.53"));
		
		assertTrue(line.getElement(5).getData(0).contentEquals("6"));
		assertTrue(line.getElement(5).getData(1).contentEquals("\"140, Park Lane Restaurant and Bar\""));
		assertTrue(line.getElement(5).getData(2).contentEquals("2007-2-28"));
		assertTrue(line.getElement(5).getData(3).contentEquals("\"W1K 7AA\""));
		assertTrue(line.getElement(5).getData(4).contentEquals("7.92"));
		
		assertTrue(line.getElement(6).getData(0).contentEquals("7"));
		assertTrue(line.getElement(6).getData(1).contentEquals("\"2 Veneti\""));
		assertTrue(line.getElement(6).getData(2).contentEquals("2007-4-4"));
		assertTrue(line.getElement(6).getData(3).contentEquals("\"W1U 2RB\""));
		assertTrue(line.getElement(6).getData(4).contentEquals("7.9"));
		
		assertTrue(line.getElement(7).getData(0).contentEquals("8"));
		assertTrue(line.getElement(7).getData(1).contentEquals("\"3 Monkeys\""));
		assertTrue(line.getElement(7).getData(2).contentEquals("2007-9-29"));
		assertTrue(line.getElement(7).getData(3).contentEquals("\"SE24 9QH\""));
		assertTrue(line.getElement(7).getData(4).contentEquals("7.1"));
		
		assertTrue(line.getElement(8).getData(0).contentEquals("9"));
		assertTrue(line.getElement(8).getData(1).contentEquals("\"55 Restaurant @ \"Chelsea Football Club\"\""));
		assertTrue(line.getElement(8).getData(2).contentEquals("2007-7-2"));
		assertTrue(line.getElement(8).getData(3).contentEquals("\"SW6 1HS\""));
		assertTrue(line.getElement(8).getData(4).contentEquals("5"));
		
		assertTrue(line.getElement(9).getData(0).contentEquals("10"));
		assertTrue(line.getElement(9).getData(1).contentEquals("\"5th View Bar and Food @ Waterstones\""));
		assertTrue(line.getElement(9).getData(2).contentEquals("2007-3-6"));
		assertTrue(line.getElement(9).getData(3).contentEquals("\"W1J 9HA\""));
		assertTrue(line.getElement(9).getData(4).contentEquals("6.42"));
	}
}